package com.tools.service.test;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tools.pojo.test.AnalysisRule;

import java.util.List;

public interface AnalysisRuleService extends IService<AnalysisRule> {
    /**
     * 获取所有启用的分析规则
     * @return 所有启用的分析规则
     */
    List<AnalysisRule> getEnabledRules();

    /**
     * 根据字段获取分析规则
     * @param field 字段
     * @return 分析规则列表
     */
    List<AnalysisRule> getRulesByField(String field);

    /**
     * 根据多个字段获取分析规则
     * @param fields 字段列表
     * @return 分析规则列表
     */
    List<AnalysisRule> getRulesByFields(List<String> fields);

    /**
     * 根据规则UUID列表获取规则
     * @param uuids 规则UUID列表
     * @return 分析规则列表
     */
    List<AnalysisRule> getRulesByUuids(List<String> uuids);
}
